package cn.yh.shop.admin.dao;

import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
import cn.yh.shop.admin.model.Admin;
/**
 * @Description: Admin管理员的dao类
 * @author:"许荣斐"
 * @time:2016年12月14日 下午6:55:37
 */
@Repository
public interface AdminDao extends BaseDao<Admin>{
	
	/**
	 * @Description:查询所有的管理员!(除了超管)
	 * @return 返回所有管理员的集合
	 * List<Admin>
	 * @author: "许荣斐"
	 * @time:2016年12月14日 下午6:56:12
	 */
	public List<Admin> selectAll();
	
	/**
	 * @Description:查询用户的所有权限
	 * @param 用户ID
	 * @author: "许荣斐"
	 * @time:2016年12月20日 上午10:59:44
	 */
	public List<String> queryAllPerms(Integer userId);
	
	/**
	 * @Description:查询用户的所有菜单ID
	 * @param userId
	 * @author: "许荣斐"
	 * @time:2016年12月20日 上午11:00:10
	 */
	public List<Integer> queryAllMenuId(Integer userId);
	
	/**
	 * @Description:根据用户名，查询系统用户
	 * @param username
	 * @author: "许荣斐"
	 * @time:2016年12月20日 上午11:00:29
	 */
	public Admin queryByUserName(String username);
	
	/**
	 * @Description:修改密码
	 * @param map
	 * @author: "许荣斐"
	 * @time:2016年12月20日 上午11:00:43
	 */
	public int updatePassword(Map<String, Object> map);
}
